home *** CD-ROM | disk | FTP | other *** search
/ Gigarom 4 / Mac Giga-ROM 4.0 - 1993.toast / FILES / HYP / R-S / Script Extractor / stack.txt < prev   
Encoding:
Text File  |  1989-04-13  |  6.4 KB  |  163 lines

  1. -- stack: in
  2. -- format: 8 (HyperCard 1)
  3. -- flags: 0x0 (none)
  4. -- protect password hash: 0
  5. -- maximum user level: 5 (scripting)
  6. -- window: Rect(x1=0, y1=0, x2=0, y2=0)
  7. -- screen: Rect(x1=0, y1=0, x2=0, y2=0)
  8. -- card dimensions: w=0 h=0
  9. -- scroll: x=0 y=0
  10. -- background count: 1
  11. -- first background id: 2634
  12. -- card count: 2
  13. -- first card id: 4057
  14. -- list block id: 4320
  15. -- print block id: 3355
  16. -- font table block id: 0
  17. -- style table block id: 0
  18. -- free block count: 0
  19. -- free size: 0 bytes
  20. -- total size: 19264 bytes
  21. -- stack block size: 8192 bytes
  22. -- created by hypercard version: 0x00000000
  23. -- compacted by hypercard version: 0x00000000
  24. -- modified by hypercard version: 0x00000000
  25. -- opened by hypercard version: 0x01228000
  26. -- patterns[0]: 0x0000000000000000
  27. -- patterns[1]: 0x0000220000002200
  28. -- patterns[2]: 0x8800220088002200
  29. -- patterns[3]: 0xCC003300CC003300
  30. -- patterns[4]: 0xCC883322CC883322
  31. -- patterns[5]: 0xEE88BB22EE88BB22
  32. -- patterns[6]: 0xEECCBB33EECCBB33
  33. -- patterns[7]: 0xFFCCFF33FFCCFF33
  34. -- patterns[8]: 0xFFEEFFBBFFEEFFBB
  35. -- patterns[9]: 0xFFFFFFBBFFFFFFBB
  36. -- patterns[10]: 0x8010022001084004
  37. -- patterns[11]: 0xFFFFFFFFFFFFFFFF
  38. -- patterns[12]: 0x8822882288228822
  39. -- patterns[13]: 0x1122448811224488
  40. -- patterns[14]: 0xC4800C6843023026
  41. -- patterns[15]: 0xB130031BD8C00C8D
  42. -- patterns[16]: 0xAA00AA00AA00AA00
  43. -- patterns[17]: 0x8822552288225522
  44. -- patterns[18]: 0x8855225588552255
  45. -- patterns[19]: 0x77DD77DD77DD77DD
  46. -- patterns[20]: 0x8000000000000000
  47. -- patterns[21]: 0xAA55AA55AA55AA55
  48. -- patterns[22]: 0x038448300C020101
  49. -- patterns[23]: 0x8244394482010101
  50. -- patterns[24]: 0x8814224188412214
  51. -- patterns[25]: 0x8080413E080814E3
  52. -- patterns[26]: 0x22048C7422179810
  53. -- patterns[27]: 0xBE808808EB088880
  54. -- patterns[28]: 0x25C8328964244C92
  55. -- patterns[29]: 0xA29C41BE2AC914EB
  56. -- patterns[30]: 0x40A00000040A0000
  57. -- patterns[31]: 0x8040200002040800
  58. -- patterns[32]: 0xAA00800088008000
  59. -- patterns[33]: 0xFF80808080808080
  60. -- patterns[34]: 0x081C22C180010204
  61. -- patterns[35]: 0xFF808080FF080808
  62. -- patterns[36]: 0xF87422478F172271
  63. -- patterns[37]: 0xBF00BFBFB0B0B0B0
  64. -- patterns[38]: 0xFF7FBE5DA2418000
  65. -- patterns[39]: 0xFAF5FAF5A050A050
  66. -- checksum: 0x0
  67. ----- HyperTalk script -----
  68. -- last changed 6/5/88
  69. on openstack
  70.   global saveLevel
  71.   put the userlevel into saveLevel
  72.   set the userlevel to 5
  73.   hide menubar
  74.   hide msg
  75. end openstack
  76.  
  77. on exScript
  78.   go last
  79.   domenu new card
  80.   set script of this card to "on openCard" & return & "global storedScript" & return & "if field 1 is empty then put storedScript into field 1" & return & "end openCard"
  81.   push card
  82.   set lockMessages to true
  83.   domenu "open stack..."
  84.   put the short name of this stack into stackname
  85.   if stackname is "Script Extractor" then
  86.     domenu delete card
  87.     exit exScript
  88.   end if
  89.   put extracting
  90.   set lockScreen to true
  91.   set cursor to 4
  92.   storeScript
  93.   go stack "Script Extractor"
  94.   set lockMessages to false
  95.   pop card
  96.   set the name of this card to stackName
  97.   hide msg
  98. end exScript
  99.  
  100. on storeScript
  101.   global storedScript
  102.   put "                 REPORT FROM SCRIPT EXTRACTOR 2.3" & return into storedScript
  103.   put ">>>Stack" && quote & short name of this stack && quote && "contains" && number of backgrounds && "backgrounds and" && number of cards && "cards." after storedScript
  104.   put return & "______Stack Script______" after storedScript
  105.   if the script of this stack is not empty then put return & the script of this stack after storedscript
  106.   else put "_______The script of this stack is empty."
  107.   repeat with i = 1 to number of backgrounds
  108.     go to card 1 of bkgnd i
  109.     put return after storedScript
  110.     put return & ">>>>>Background" && quote & the short name of this background & quote && "contains" && number of bkgnd buttons && "buttons and" && number of bkgnd fields && "fields." after storedScript
  111.     if the script of this background is not empty then put return & "______Bkgnd Script______"& return & the script of this background after storedScript
  112.     else put return & "______The script of this background is empty." after storedScript
  113.     repeat with j = 1 to number of background buttons
  114.       put return & "‚Ä¢ The script for bkgnd button " & quote & the short name of background button j & quote after storedScript
  115.       if the script of background button j is not empty then put return & the script of background button j after storedScript
  116.       else put " is empty." after storedScript
  117.     end repeat
  118.     repeat with j = 1 to number of background fields
  119.       put return & "‚óä The script for bkgnd field " & quote & the short name of background field j & quote after storedScript
  120.       if the script of background field j is not empty then put return & the script of background field j after storedScript
  121.       else put " is empty." after storedScript
  122.     end repeat
  123.     if the number of backgrounds = 1 then
  124.       repeat with m = 1 to the number of cards
  125.         go card m
  126.         cardExtract
  127.       end repeat
  128.     else
  129.       repeat until number of this bkgnd ‚↠i
  130.         cardExtract
  131.         go next
  132.       end repeat
  133.     end if
  134.   end repeat
  135.   put return & "This report contains "& the number of lines in storedScript & " lines." after line 1 of storedScript
  136. end storeScript
  137.  
  138. on cardExtract
  139.   global storedScript
  140.   put return after storedScript
  141.   put return & "****Card "&& quote & the short name of this card & quote &&"contains" && number of card buttons && "card buttons and" && number of card fields && "card fields."after storedScript
  142.   if the script of this card is not empty then put return &"______Card Script_____" & return & the script of this card after storedScript
  143.   else put return &"______The script of this card is empty." after storedScript
  144.   repeat with k = 1 to the number of card buttons
  145.     put return & "‚Ä¢ The script of card button" && quote & the short name of card button k & quote after storedScript
  146.     if the script of card button k is not empty then put return & the script of card button k & return after storedScript
  147.     else put " is empty." after storedScript
  148.   end repeat
  149.   put return after storedScript
  150.   repeat with k = 1 to the number of card fields
  151.     put return & "‚óä The script of card field" && quote & the short name of card field k & quote after storedScript
  152.     if the script of card field k is not empty then put return & the script of card field k & return after storedScript
  153.     else put " is empty." after storedScript
  154.   end repeat
  155. end cardExtract
  156.  
  157. on closestack
  158.   global saveLevel
  159.   if the freeSize of this stack > 1024*2 then domenu compact stack
  160.   set the userlevel to saveLevel
  161. end closestack
  162.  
  163.